class Declaration
!!!180610.cpp!!!	Declaration(inout type : IType, inout ident : Ident, inout exp : IExp)

!!!180738.cpp!!!	~Declaration()
	delete m_Type;
	m_Type = NULL;

	delete m_Ident;
	m_Ident = NULL;

	delete m_Exp;
	m_Exp = NULL;
!!!180866.cpp!!!	cmdString() : std::string
	return "Declaration";
!!!180994.cpp!!!	accept(inout v : ) : void
	v->VisitDeclaration(this);

!!!181122.cpp!!!	clone() : Declaration
	return (new Declaration(m_Type,m_Ident,m_Exp));
!!!181250.cpp!!!	getType() : IType
	return *m_Type;
!!!181378.cpp!!!	setType(in type : IType) : void
	m_Type = type.clone();
!!!181506.cpp!!!	getIdent() : Ident
	return *m_Ident;
!!!181634.cpp!!!	setIdent(in ident : Ident) : void
	m_Ident = ident.clone();
!!!181762.cpp!!!	getExp() : IExp
	return *m_Exp;
!!!181890.cpp!!!	setExp(in exp : IExp) : void
	m_Exp = exp.clone();
